package com.bookstore.back.service;

/**
 * 用户日志服务接口
 * 
 * @author 程序猿_Ti
 * @since 2025-07-22
 */
public interface UserLogService {

    /**
     * 记录用户登录日志
     * 
     * @param userId 用户ID
     * @param ipAddress IP地址
     * @param userAgent 用户代理
     */
    void recordLoginLog(Long userId, String ipAddress, String userAgent);

    /**
     * 记录用户操作日志
     * 
     * @param userId 用户ID
     * @param ipAddress IP地址
     * @param userAgent 用户代理
     * @param operation 操作描述
     */
    void recordOperationLog(Long userId, String ipAddress, String userAgent, String operation);

    /**
     * 记录用户操作日志（自动获取IP和User-Agent）
     * 
     * @param userId 用户ID
     * @param operation 操作描述
     */
    void recordOperationLog(Long userId, String operation);
}
